home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 December / Australian PC User - December 2003 (CD2).iso / software / apps / files / dwmx2k4.exe / Disk1 / data1.cab / Configuration_En / DataSources / JSP / request.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  4.8 KB  |  166 lines

  1. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2. var DEBUG = false
  3. var request_filename = "REQ_D.gif"
  4. var datasourceleaf_filename = "DSL_D.gif"
  5.  
  6.  
  7.  
  8. function addDynamicSource()
  9. {
  10.   var dom = dw.getDocumentDOM();
  11.   var fileURL = dom.URL;
  12.   if (!fileURL.length){
  13.     fileURL = dwscripts.getTempURLForDesignNotes();
  14.   }
  15.  
  16.   MM.retVal = "";
  17.   MM.requestContents = "";
  18.   dw.popupCommand("jsprequest");
  19.   if (MM.retVal == "OK") {
  20.     var theResponse = MM.requestContents;
  21.     if (theResponse.length) {
  22.         addValueToNote(fileURL,"requestCount","request",theResponse);
  23.     }
  24.     else {
  25.       alert(MM.MSG_RequestGiveName);
  26.     }
  27.   }
  28. }
  29.  
  30.  
  31. function findDynamicSources()
  32. {
  33.   var DSL = new Array();
  34.  
  35.   var dom = dw.getDocumentDOM();
  36.  
  37.     if (dom) {
  38.     var fileURL = dom.URL;
  39.     if (!fileURL.length)
  40.       fileURL = dwscripts.getTempURLForDesignNotes();
  41.  
  42.     if (fileURL.length){
  43.       var RBindingsArray = new Array();
  44.       getValuesFromNote(fileURL,RBindingsArray,"request","requestCount");
  45.       if (RBindingsArray.length > 0) {
  46.         DSL.push(new ObjectInfo(MM.LABEL_RequestJSP, request_filename, false, "Request.htm",""))
  47.       }
  48.     }
  49.   }
  50.  
  51.   return DSL;
  52. }
  53.  
  54. ////////////////////////////////////////////////////////////////////////////////
  55. //  Function: generateDynamicSourceBindings()
  56. //
  57. //  Returns a list of bindings for elementNode on the page.
  58. ////////////////////////////////////////////////////////////////////////////////
  59. function generateDynamicSourceBindings(elementName)
  60. {
  61.   var BindingsArray = new Array();
  62.   var outArray;
  63.  
  64.   var dom = dw.getDocumentDOM();
  65.  
  66.   if (dom) {
  67.     var fileURL = dom.URL;
  68.  
  69.     //For localized object name
  70.     if (elementName != "request")     
  71.       elementName = "request"
  72.  
  73.     if (!fileURL.length)
  74.       fileURL = dwscripts.getTempURLForDesignNotes();
  75.     if (fileURL.length){
  76.       getValuesFromNote(fileURL,BindingsArray,elementName,"requestCount");
  77.       outArray = GenerateObjectInfoForSourceBindings(BindingsArray, datasourceleaf_filename, "Request.htm","");
  78.     }
  79.   }
  80.       
  81.   return outArray;
  82.   
  83. }
  84.  
  85.  
  86. ////////////////////////////////////////////////////////////////////////////////
  87. //
  88. //  Function: generateDynamicDataRef
  89. //
  90. //  Returns a dynamic binding string.
  91. ////////////////////////////////////////////////////////////////////////////////
  92. function generateDynamicDataRef(elementName,bindingName,dropObject)
  93. {
  94.   // If the string is being inserted inside a script block, strip the
  95.   // script delimiters.
  96.   if (dwscripts.canStripScriptDelimiters(dropObject))
  97.     retStr = "request.getParameter(\"" + bindingName + "\")";
  98.   else
  99.     retStr = "<%= " + "((" + "request.getParameter(\"" + bindingName + "\")!=null)?" + "request.getParameter(\"" + bindingName + "\")" + ":\"\")" +  " %>";
  100.  
  101.   return retStr;
  102. }
  103.  
  104. ////////////////////////////////////////////////////////////////////////////////
  105. //
  106. //  Function: inspectDynamicDataRef
  107. //
  108. //  Inspects a dynamic binding string and returns a pair of source and binding.
  109. ////////////////////////////////////////////////////////////////////////////////
  110. function inspectDynamicDataRef(expression)
  111. {
  112.   var retArray = new Array();
  113.   if(expression.length) 
  114.   {
  115.  
  116.     // Quickly reject if the expression doesn't contain "<%="
  117.     var exprIndex = expression.indexOf("<%=");
  118.     if (exprIndex != -1)
  119.     {
  120.       // No need to search the string prior to the "<%="
  121.       expression = expression.substr(exprIndex);
  122.  
  123.       var TranslatorDOM = dreamweaver.getDocumentDOM(dreamweaver.getConfigurationPath() + "/Translators/JSP.htm");
  124.       if (TranslatorDOM)  {
  125.         TranslatedStr = TranslatorDOM.parentWindow.miniTranslateMarkup("", "", expression, false);
  126.         if (TranslatedStr.length)
  127.         {
  128.           var found = TranslatedStr.search(/mm_dynamic_content\s+source=(\w+)\s+binding="([^"]*)"/i)
  129.           if (found != -1)
  130.           {
  131.             retArray[0] = RegExp.$1
  132.             retArray[1] = RegExp.$2
  133.             //alert("source=" + retArray[0] + " binding=" + retArray[1])
  134.           }
  135.         }
  136.  
  137.       }
  138.     }
  139.   } 
  140.   return retArray;
  141. }
  142.  
  143.  
  144. ////////////////////////////////////////////////////////////////////////////////
  145. //
  146. //  Function: deleteDynamicSource
  147. //
  148. //  Deletes a dynamic source from the document.
  149. ////////////////////////////////////////////////////////////////////////////////
  150. function deleteDynamicSource(sourceName,bindingName)
  151. {
  152.      var dom = dw.getDocumentDOM();
  153.  
  154.       //For localized object name
  155.      if (sourceName != "request")     
  156.       sourceName = "request"
  157.  
  158.      if (dom) {
  159.        var fileURL = dom.URL;
  160.          if (!fileURL.length)
  161.            fileURL = dwscripts.getTempURLForDesignNotes();
  162.        if (fileURL.length){
  163.       deleteValueFromNote(fileURL,"requestCount",sourceName,bindingName);
  164.      }  
  165. } }
  166.